Teaching Java and Extreme Programming in the Software Development Course

نویسنده

  • Michael Wainer
چکیده

This paper discusses the experience of teaching Java and Extreme Programming(XP) practices to seniors and masters students familiar with C/C++ in a three credit hour course. Our Software Design and Development course teaches Java and development tools such as JUnit, CVS and Ant as students learn XP and complete both a practice project and an external customer project. The Model-View-Controller paradigm is used to aid the transition from C++ to Java.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Teaching Applet Programming to Non-Majors — Virtually

We discuss the development and deployment of a “partially virtual” computer science course for non-majors in which the Web mediates a significant fraction of the course. In particular, approximately a quarter of the course is dedicated to teaching Java applet programming through the use of a Web-based programming environment. We address the development of the curriculum, the integration of seve...

متن کامل

Session S2D TEACHING APPLET PROGRAMMING TO NON-MAJORS - VIRTUALLY

We discuss the development and deployment of a “partially virtual” computer science course for nonmajors in which the Web mediates a significant fraction of the course. In particular, approximately a quarter of the course is dedicated to teaching Java applet programming through the use of a Web-basedprogramming environment. We address the development of the curriculum, the integration of severa...

متن کامل

Teaching Object-oriented Simulation in a Software Engineering Framework

Each year object-oriented methodology (including its three main aspects: analysis, design, and programming) has been gaining more and more acceptance from the software industry. This acceptance is preceded by multi-disciplinary research in the fields of simulation, artificial intelligence, computer science, and software engineering. Year after year new computer science and engineering programs ...

متن کامل

XPnUE – Defining and Teaching a Fusion of eXtreme Programming & Usability Engineering

Software engineering and usability engineering are two disciplines sharing the aim of improving the customer experience in software development. However, and although practitioners of both disciplines need to collaborate in practice, sketches for development processes often rely on a singular perspective. In this paper, we report some of the experiences we made when designing a course on a comb...

متن کامل

A Java-based approach for teaching principles of adaptive and evolvable software

The ability to adapt a software artifact is essential toward handling evolving stakeholder requirements. Adaptation is also vital in many areas where software is required to adjust to changing environment conditions (e.g., the growing presence of embedded systems). Current techniques for supporting adaptability and evolvability can be categorized as static (happening at compile-time or design-t...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2004